package com.superman.supermarket.client.view.store;

import java.util.List;
import java.util.Map;

import com.superman.mvpframe.client.mvp.IPageViewPresenter;
import com.superman.supermarket.client.view.IPullToRefreshPageView;

/**
 * 店铺ui接口定义
 * 
 * @author superman
 * @version 2018年8月2日下午5:41:05
 */
public interface StoreView extends IPullToRefreshPageView {

	/**
	 * @author superman
	 * @version 2018年8月18日下午7:59:23
	 */
	public interface StoreViewPresenter extends IPageViewPresenter {
		/**
		 * 调转到店铺优惠券列表页面
		 * 
		 * @author superman
		 * @version 2018年8月18日 下午10:51:54
		 */
		void pushToStoreCouponListPage();

		/**
		 * 根据分类id刷新下属的商品
		 * 
		 * @author superman
		 * @version 2018年8月18日 下午7:59:39
		 * @param cid
		 */
		void refreshSkuListByCateId(String cid);
	}

	/**
	 * 获取skulistpanel的定点
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午8:11:47
	 * @return px
	 */
	int getWrapperPanelAbsTop();

	/**
	 * 移除分类模块
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午9:12:35
	 */
	void removeCateModule();

	/**
	 * 隐藏优惠券模块
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午9:37:21
	 */
	void removeCouponModule();

	/**
	 * 选中第一条分类类目
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午8:39:58
	 */
	void selectFirstCate();

	/**
	 * 设置自定义分类
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午7:51:51
	 * @param list
	 */
	void setCateList(List<Map<String, Object>> list);

	/**
	 * 设置店铺优惠券名称
	 * 
	 * @author superman
	 * @version 2018年8月18日 下午9:32:24
	 * @param couponName
	 */
	void setCouponName(String couponName);

	/**
	 * 设置店铺的图片
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午10:37:43
	 * @param list
	 */
	void setSkuImages(List<Map<String, Object>> list);

	/**
	 * 设置店铺的基本信息
	 * 
	 * @author superman
	 * @version 2018年8月14日 下午11:44:10
	 * @param map
	 */
	void setStoreBaseInfo(Map<String, Object> map);

}
